许多改变了人类社会发展进程的发明创造在一开始都显得充满了幻想与混沌,今天风靡世界的Java也不例外。Java最初起源于Sun公司一个名为“绿色工程”的工作小组,最初他们希望开发出一种类似手持电视机一样的小型无线装置Star7,让用户能够更方便地接收或发送信息。为了达到这样的目的,开发人员必须设计出一种信息传递方法,将大型应用程序分割成许多小部件,以通过狭窄的信道传输。由于没有任何一种用于建立小应用程序(applet)的现成程序语言,“绿色工程”的核心设计师古斯林(Gosling)只得自己动手编写一个,他用自己家门外的一棵橡树(Oak)给这种新的程序语言起了名字。古斯林希望Oak能够把分解程序以及基于Oak的应用程序运行在所有的处理器上,因此,他们必须采用一种革命性的新概念——“虚拟机”。
原有的计算机软件通常都是针对特定的中央处理器(CPU)开发的,基于不同CPU的应用软件一般不能相互交流,但古斯林和他的合作伙伴们一开始就立志通过Oak建立跨越平台隔阂的虚拟机,任何真正的应用程序——无论是电子表格还是三维动画——都可以按照它们在虚拟机上的运行情况创作出来。虚拟机概念成功地实现了应用程序开发与底层操作系统和CPU的分离,开发人员因此可以使用Oak编写出基于虚拟机的应用程序,再进行细微调整后,就可以运行在任何CPU上。当Oak最终成为Java时,古斯林煞费苦心的观念突破为计算机行业带来了深刻的变化。